/**
 * - 作者: DoooReyn
 * - 日期: 2023.10.29
 */

/** 任意类的构造 */
export type ConstructorOf<T> = new (...args: any[]) => T;

/** 获取任意类型的方法 */
export type CreateMethodOf<T> = (...args: any[]) => T;

/** 管理器接口 */
export interface ManagerImpl {
    /** 初始化 */
    init(...args: any[]): Promise<void>;
    /** 反初始化 */
    deinit(): Promise<void>;
}
